package com.nicolas.pattern.interpreter.context;

/**
 * 语句命令节点类：非终结符表达式  
 * @author nicolas  2017年2月12日 -- 下午8:27:35
 */
public class CommandNode  extends Node {  
    private Node node;  
      
    public void interpret(Context context) {  
        //处理LOOP循环命令  
        if (context.currentToken().equals("LOOP")) {  
            node = new LoopCommandNode();  
            node.interpret(context);  
        }  
        //处理其他基本命令  
        else {  
            node = new PrimitiveCommandNode();  
            node.interpret(context);  
        }  
    }  
      
    public void execute() {  
        node.execute();  
    }  
}
